$.metadata.setType("attr", "validate");

$(function () {
    $(".acordion" ).accordion({autoHeight: false, animated: 'bounceslide', fillSpace: false, collapsible: true});
    $(".submit, .emergente").button();
        
    $(".Ccombo").attr("data-placeholder", "Seleccione...");
    $(".Ccombo").chosen({
        allow_single_deselect:true
    });
    $(".Cnumero").each(function(){
        var mascara="";
        if(!isNaN($(this).attr("maxlength"))){
            for (i=0;i<$(this).attr("maxlength");i++){
                mascara = mascara + "9";
            }
            $(this).css("width", (i*16) + "px");
            $(this).setMask({mask: mascara, setSize: false});
        }
    });
    
    $(".validatemultimodal").each(function(){
        $(this).validate({
            submitHandler: function(form) {
               Guardar_Multiples($(form).attr("id"), $(form).attr("grupo"), $(form).attr("registro"));
            }
        });
    });
    
    $(".eliminarmodal").click(function(){
        if(confirm("Desea eliminar este registro ?")){
          Eliminar_Multiples($(this).attr("grupo"), $(this).attr("registro"));
        }
    });
    
    $(".upprogress").hide();
});

function Guardar_Multiples(nameform, grupo, registro){
    var temp="";
    $("#"+ nameform + " .dinamicmultmodal").each(function(){
      if ($(this).val() != null && $(this).attr("fielddiv") == null){
        temp = temp + $(this).attr("tipo") + "|" + $(this).attr("aliasid") + "|" + $.trim($(this).val()) + "°" ;
      }else if($(this).attr("fielddiv")=="true")
        temp = temp + qry_div($(this).attr("id"));
    });
    $.ajax({
            url: "/Egresados/index.php?r=encuestasrespuestas/guardarmodulosmultiples",
            async: false,
            cache: false,
            data:{reg:registro, enr:$("#ecr_id").val(), grp:grupo, id:temp},
            success: function (result) {
                //alert(result);
                Alert_Ui('Actualizar',result);
                if(result=="Guardado Correctamente")
                   $("#h3_" + registro + " a").html($("#"+nameform + " .titulo").val())
            },
            beforeSend: function(){
                    $(".upprogress").show();
            },
            error: function (result) {
                alert("Error " + result.status + ' ' + result.statusText);
            }
    });
    $(".upprogress").hide();
    return false;
}

function actualiza_datos(nameform){
    $("#"+ nameform + " .dinamicmultmodal").each(function(){
      if ($(this).val() != null && $(this).val() != "")
        $(this).attr("tipo", "U");
      else if($(this).attr("fielddiv")=="true")
        if (qry_div($(this).attr("id"))!="")
            $(this).attr("tipo", "U");
    });
}

function qry_div(DivId){
   var temp ="";
   $("#"+DivId).children(".checked").each(function(){
       if($(this).children("input").first().is(':checked'))
           temp = temp + $(this).children("input").val() + ",";
   });
   $("#"+DivId).children(".radio").each(function(){
       if($(this).children("input").is(':checked'))
           temp = $(this).children("input").val();
   });
      
   //if(temp!="")
        temp = $("#"+DivId).attr("tipo") + "|" + $("#"+DivId).attr("aliasid") + "|" + temp + "°";
   
   return temp;
}

function Eliminar_Multiples(grupo, registro){
    var temp="";
    temp = "enr=" + $("#ecr_id").val() + "&grp=" + grupo + "&reg=" + registro ;
    $.ajax({
            url: "/Egresados/index.php?r=encuestasrespuestas/eliminarmodulosmultiples",
            async: false,
            data:temp,
            success: function (result) {
                if(result=="Eliminado Correctamente"){
                    $("#registro_" + registro).remove()
                    $("#h3_" + registro).remove()
                }else
                    Alert_Ui('Error al eliminar',result);
                    //alert(result);
            },
            beforeSend: function(){
                    $(".upprogress").show();
            },
            error: function (result) {
                alert("Error " + result.status + ' ' + result.statusText);
            }
    });
    $(".upprogress").hide();
    return false;
}

function Alert_Ui(titulo,contenido){
    $(".dialog-message").show();
    $(".dialog-message .dialog-content").html(contenido)
    $(".dialog-message").dialog({
            modal: true,
            resizable: false,
            title: titulo,
            maxHeight: 400,
            maxWidth: 600,
            closeText: 'Cerrar',
            buttons: {
                    Cerrar: function() {
                            $(this).dialog( "close" );
                    }
            },
            close: function() { 
                $(".dialog-message").hide();  
                $(".dialog-message .dialog-content").empty();
            }
    });
}